module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {
      options: {
        banner: '/*! Project <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      build: {
        src: 'libs/mylib.js',
        dest: 'build/mylib.min.js'
      },
      minClass : {
        src: ['dist/class.concat.js'],
        dest: 'build/class.min.js'
      },
      minModulde : {
        src : 'dist/module.concat.js',
        dest:'build/module.min.js'
      }
    },
    concat: {
      options: {
        stripBanners: true,
        banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
          '<%= grunt.template.today("yyyy-mm-dd") %> */',
      },
      app: {
        src: ['js/config.js','js/control.module.js','js/leftModule.js',
        'js/rightModule.js','js/topModule.js','js/dashboard.js','js/app.js'],
        dest: 'dist/app.concat.js',
      },
      module : {
        src : ['js/module/*/*.js','js/module/*/*/*.js','js/service/*.js','js/social/*.js'],
        dest: 'dist/module.concat.js',
      },
      libclass: {
        src: ['class/*.js'],
        dest: 'dist/class.concat.js',
      },
    },
  });

  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-concat');

  // Default task(s).
  grunt.registerTask('default', ['concat','uglify'],function(){
    // grunt.task.run('concat', 'app');
    // grunt.task.run('concat', 'module');
    // grunt.task.run('concat', 'libclass');
    // grunt.task.run('uglify', 'build');
    // grunt.task.run('uglify', 'minClass');
    // grunt.task.run('uglify', 'minModule');
  });


};